package org.example.springbootproject.config;

import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.web.servlet.config.annotation.CorsRegistry;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;

@Configuration
public class CorsConfig {

    @Bean
    public WebMvcConfigurer corsConfigurer() {
        return new WebMvcConfigurer() {
            @Override
            public void addCorsMappings(CorsRegistry registry) {
                registry.addMapping("/api/**") // 匹配你的 API 路径
                    .allowedOrigins("http://localhost:5173") // 允许的来源
                    .allowedMethods("*") // 允许的方法
                    .allowedHeaders("*") // 允许的 header
                    .exposedHeaders("Authorization") // 暴露 Authorization
                    .allowCredentials(true); // 是否允许携带 cookie
            }
        };
    }
}
